TCPIP Client操作手册


概述

使用场景

整体架构

主要功能及产品组件

注: 本手册中用到的中科时代的软件包,均可以从官网的子页面获取。官网提供的版本可能比本手册中提到的版本更高,一般情况下这不会影响您按照本手册的例子执行相应的操作

产品组件 描述说明
sf4200_0.0.5_amd64.deb TCPIP RTE组件
CmpTcpIp.library 上位机程序使用的库文件

安装卸载

安装要求

安装过程

1、工智机端安装TCPIP RTE组件

2、IDE侧部署TCPIP Server的library

更新安装

1、升级工智机TCPIP Server RTE组件

2、升级IDE侧DataBase的library

卸载过程

1、卸载工智机TCPIP Server RTE组件

2、卸载IDE侧的TCPIP library


技术说明

快速启动

(一)本例软、硬件配置

硬件:

  1. SX5100工智机 MetaOS V24.08.15_SX5

  2. Win10 PC

软件:

  1. MetaFacutre V1.0.6.2

  2. 第三方TCPIP Clinet工具TCP/UDP Socket调试工具 V2.3

(二)本例实验要求及原理

1、实验原理

(三)本例实验操作步骤

1、TCPIP Client与第三方TCPIP Server建立连接的实验步骤如下:

2、TCPIP Client发送数据实验步骤如下:

3、TCPIP Client接收第三方server数据实验步骤如下:

4、TCPIP Client断开与第三方TCPIP Server的连接

(四)实验注意点


功能介绍

建立与TCPIP的连接

功能块FB_SocketConnect介绍

参数介绍

参数名称 参数类型 描述
sRemoteHost STRING 远程服务器的 IP 地址(IPv4),格式为字符串
nRemotePort UDINT 远程服务器的 IP 端口号
bExecute BOOL 通过该输入的上升沿触发功能块
tTimeout TIME 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bError BOOL 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True
nErrId UDINT 如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号
hSocket ST_HSOCKET 新打开的本地客户端套接字的 TCP/IP 连接句柄;结构体变量 :句柄号、本地IP、远端IP

发送数据

功能块FB_SocketSend介绍

参数介绍

参数名称 参数类型 描述
hSocket ST_HSOCKET 要发送数据的通信伙伴的连接句柄
cbLen UDINT 要发送的数据字节数
pSrc POINTER TO BYTE 传输缓冲区的地址(指针)
bExecute BOOL 通过该输入的上升沿触发功能块
tTimeout TIME 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bError BOOL 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True
nErrId UDINT
如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号

接收数据

功能块FB_SocketReceive介绍 参数介绍

参数名称 参数类型 描述
hSocket ST_HSOCKET 要接收数据的通信伙伴的连接句柄
cbLen UDINT 可用于读取数据的最大缓冲区大小(以字节为单位)
pDest POINTER TO BYTE 接收缓冲区的地址(指针)
bExecute BOOL 上升沿触发TCPIP Server接收数据
tTimeout Time 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 忙碌状态,True为忙碌,Flase不忙碌
bError BOOL 报错状态,True报错,Flase无报错
nErrId UDINT
如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号
nRecBytes UDINT 最后成功接收的数据字节数

关闭连接

功能块FB_SocketClose介绍

参数介绍

参数名称 参数类型 描述
hSocket ST_HSOCKET 要关闭的监听器、远程或本地客户端套接字的连接句柄。
bExecute BOOL 通过该输入的上升沿触发功能块
tTimeout TIME 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bError BOOL 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True
nErrId UDINT 如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号

错误

断开连接后再次连接,无法连接